package br.gov.mi.corporativo.dominio.boundary.comum.pessoatelefone;

import java.util.List;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;

import br.gov.mi.corporativo.dominio.entidade.comum.PessoaTelefone;

@WebService
public interface PessoaTelefoneEndPoint {
	
	@WebMethod(operationName = "recuperarTodasPessoasTelefone")
	public @WebResult(name="listaPessoaTelefone")List<PessoaTelefone> recuperarTodos();
	
	@WebMethod(operationName = "recuperarPessoaTelefonePorIdPessoaTelefone")
	public @WebResult(name="pessoaTelefone")PessoaTelefone recuperarPorIdPessoaTelefone(
		   @WebParam(name="idPessoaTelefone") Long idPessoaTelefone);
	
	@WebMethod(operationName = "recuperarPessoaTelefonePorTipoTelefone")
	public @WebResult(name="listaPessoaTelefone")List<PessoaTelefone> recuperarPorTipoTelefone(
		   @WebParam(name="tipoTelefone") Long tipoTelefone);
	
	@WebMethod(operationName = "recuperarPessoaTelefonePorPessoa")
	public @WebResult(name="listaPessoaTelefone")List<PessoaTelefone> recuperarPorPessoa(
		   @WebParam(name="pessoa") Long pessoa);
	
	@WebMethod(operationName = "recuperarPessoaTelefonePorNrTelefone")
	public @WebResult(name="listaPessoaTelefone")List<PessoaTelefone> recuperarPorNrTelefone(
		   @WebParam(name="nrTelefone") String nrTelefone);
	
	@WebMethod(operationName = "recuperarPessoaTelefonePorNrRamal")
	public @WebResult(name="listaPessoaTelefone")List<PessoaTelefone> recuperarPorNrRamal(
		   @WebParam(name="nrRamal") String nrRamal);
	
	@WebMethod(operationName = "recuperarPessoaTelefonePorNrDdd")
	public @WebResult(name="listaPessoaTelefone")List<PessoaTelefone> recuperarPorNrDdd(
		   @WebParam(name="nrDdd") String nrDdd);
	
	@WebMethod(operationName = "recuperarPessoaTelefonePorNrDdi")
	public @WebResult(name="listaPessoaTelefone")List<PessoaTelefone> recuperarPorNrDdi(
		   @WebParam(name="nrDdi") String nrDdi);
	
	@WebMethod(operationName = "recuperarPessoaTelefonePorStRegistro")
	public @WebResult(name="listaPessoaTelefone")List<PessoaTelefone> recuperarPorStRegistro(
		   @WebParam(name="stRegistro") String stRegistro);

}
